Micron Document
πŸŽ–οΈGitΠ―Ρ€Π°πŸŽ–οΈ


Displaying Rendered β€’ View raw β€’ Download

docs/ht-rHT/user/discovery.md renovate/fastlane-2.x-lockfile (423f9d44) Text, 18.14 KB

title: Local Mesh Discovery
parent: User Guide
nav_order: 12
last_updated: 2026-09-11
description: Explore your mesh network β€” the Local Mesh Discovery scanner, traceroute paths, neighbor maps, and node discovery tools.
aliases:
β€’ discovery
β€’ local-mesh-discovery
β€’ mesh-discovery
β€’ local-discovery
β€’ network-scan
β€’ traceroute
β€’ neighbor-info

Local Mesh Discovery

Discovery tools help you understand how your mesh network is connected β€” which nodes can hear each other, what paths messages take, and where bottlenecks or weak links exist.

The app offers two complementary approaches:

β€’ Local Mesh Discovery (Scanner) β€” an automated mode that cycles your connected radio through different LoRa presets, listens on each, and ranks which preset performs best at your location.
β€’ Manual exploration β€” traceroute, Neighbor Info, and the node list, which you can use at any time to investigate specific paths and topology.

Local Mesh Discovery (Scanner)

Local Mesh Discovery is a dedicated scanning mode that helps you find the best LoRa modem preset for your location and see which nodes are active on each preset. It cycles your connected radio through one or more presets you choose, dwells on each one β€” listens for a set time β€” to collect packets, then analyzes and ranks the results.

Connect your radio, then open Settings β†’ Advanced β†’ Local Mesh Discovery. On Android the Advanced section stays grayed out until a radio is connected and the app has finished reading its configuration, and every entry in it is disabled on a managed device. On desktop, Local Mesh Discovery has its own entry on the Settings screen, with no such gate.

β”‚ ℹ️ Note: Discovery temporarily changes your radio's LoRa settings while it scans, then restores
β”‚ your original configuration when it finishes.

Setting Up a Scan

Before starting, configure these controls:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Control β”‚ Deskripsyon β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ LoRa preset picker β”‚ Select one or more presets to scan. Discovery dwells on each selected pres… β”‚
β”‚ Dwell time β”‚ Time to listen on each preset. Choose from 1, 5, 15, 30, 45, 60, 90, 120, … β”‚
β”‚ Keep screen awake β”‚ Keeps the phone out of Android Doze mode, which would otherwise drop radio… β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

The Start Scan button stays disabled β€” with an explanation of why β€” until the scan can run. Common reasons it's disabled:

β€’ The radio is not connected.
β€’ No presets have been selected to scan.
β€’ The selected preset uses 2.4 GHz, which your hardware doesn't support.

Live Progress

While a scan runs, Discovery shows its current stage:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Stage β”‚ What's happening β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Preparing scan β”‚ Saving your current configuration and getting ready to scan. β”‚
β”‚ Shifting to <preset> β”‚ Switching the radio to the next preset to test. β”‚
β”‚ Reconnecting on <preset> β”‚ Re-establishing the connection after the preset change. β”‚
β”‚ Dwelling on <preset> β”‚ Listening on the current preset to collect packets, with a countdown… β”‚
β”‚ Analyzing results β”‚ Processing the collected packets and ranking the presets. β”‚
β”‚ Restoring home preset β”‚ Putting your original LoRa configuration back. β”‚
β”‚ Cancelling scan β”‚ You tapped Stop Scan; partial results are saved before the original … β”‚
β”‚ Scan failed: <reason> β”‚ The scan could not continue β€” most often the radio did not come back… β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜


If a scan is interrupted β€” the app is closed, or the radio goes away β€” the app restores your original preset the next time it reconnects to that radio, and tells you it has done so. Reconnect the same radio to let that happen; until you do, the radio stays on whichever preset the scan left it on.

Reading the Results

When the scan completes, Discovery presents a per-preset result card for each preset it tested, plus an overall summary.


Metrics include:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Metric β”‚ What it tells you β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ RF health β”‚ Overall quality of the radio environment on that preset. β”‚
β”‚ Channel utilization β”‚ How busy the airwaves were during the dwell. β”‚
β”‚ Airtime β”‚ Transmission time observed. β”‚
β”‚ Direct vs. relayed nodes β”‚ How many mesh nodes were heard directly versus via a relay. β”‚
β”‚ Bad / duplicate packets β”‚ Counts of corrupt and repeated packets, indicating congestion or int… β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Additional features available from the results:

β€’ Scan History β€” saved sessions you can revisit; view or delete past scans.
β€’ Discovery Map β€” a map of the nodes found during the scan.
β€’ Report export β€” export a report as a PDF on Android, or as text on other platforms.

β”‚ πŸ’‘ Tip: On Google Play builds, Discovery can generate an on-device AI summary (Gemini Nano) of
β”‚ your results. F-Droid builds always use the algorithmic summary β€” the proprietary ML Kit
β”‚ dependency is deliberately excluded from that flavor β€” so you get a readable interpretation of
β”‚ the scan either way.

Mesh Beacon

Mesh Beacon lets nodes invite others to join their mesh. A beaconing node periodically broadcasts an invitation β€” optionally advertising a channel, region, and modem preset β€” that nearby nodes can hear even before they share a configuration.

Configure it under Settings β†’ Module configuration β†’ Mesh Beacon. The entry appears only on radios running firmware 2.8.0 or newer. A read-only Region row at the top of the screen shows the region the beacon advertises: that region, and the preset, are always the ones the radio itself uses, so a beacon cannot invite anyone onto settings your radio is not running.

β€’ Listen for beacons β€” receive invitations broadcast by other nodes.
β€’ Broadcast a beacon β€” periodically advertise this mesh to nearby nodes, with an optional Beacon message of up to 100 bytes, a Broadcast interval picked from fixed intervals between 1 hour and 72 hours, and an Offered channel chosen from your radio's own channels. The offered channel is required, and defaults to your primary channel. Over remote admin the picker offers the primary channel only.
β€’ Broadcast targets β€” optional extra destinations beyond the offered channel. Add target appends a row; each row picks a Channel and a Transmit preset, and Remove target deletes it. With no targets, the beacon goes out on the offered channel alone.

Two conditions block beacon setup:

β€’ The radio has no region set. The screen shows nothing but Set your radio's region before setting up a beacon. Set the region on Settings β†’ LoRa first.
β€’ The radio uses custom LoRa settings. A beacon advertises a modem preset for others to join, so a radio with Use Preset turned off has no standard preset to offer. In that state Broadcast a beacon can be turned off but not on, and the broadcast settings are read-only. Listening for beacons is unaffected.

Received invitations appear as Mesh invitations cards on the Discovery screen. Each card shows the sender's message plus the offered channel, region, preset, and signal quality, with these actions:

β€’ Join β€” switch to the offered channel and preset (retunes the radio and reboots). When the offer matches your current frequency slot, an Add channel action adds it without a reboot.
β€’ Discover β€” seed a Discovery scan with the offered preset so you can survey that mesh before joining (shown only when the beacon offers a preset).
β€’ Dismiss β€” ignore the invitation.

Channels advertised by beacons also show up in the scan setup as Beacon channels β€” select one to include it as a scan target.

An invitation to a mesh your radio is already on is suppressed: no card, no notification, and no Beacon channels entry. A channel counts as one you already have only when both its name and its key match a channel on your radio β€” the same name with a different key is a different mesh, so that invitation still reaches you.

Manual Exploration

The following tools are available at any time from the node list and node detail screens. Use them to investigate specific paths and build a topology picture, alongside or instead of a full scan.

Traceroute

Traceroute reveals the exact path a message takes from your node to any other node on the mesh. It's the single most useful tool for debugging connectivity problems.

Running a Traceroute

1. Navigate to Nodes and tap the node you want to trace.
2. On the node detail screen, find Traceroute in the Telemetry section and tap its request button. Once a result arrives, a second button on the same row opens the traceroute log, where each hop is listed with its signal quality.

Reading the Results

A traceroute result looks like this:

T282828
Route traced toward destination:

β–  Your Node (YOUR)
β‡Š 8.5 dB
β–  Relay Node (RLAY)
β‡Š -8.75 dB
β–  Target Node (TGT1)

Each T383838β‡Š line between two nodes is one relay hop, and the SNR on that line is the quality of that segment alone. The app colors it green at or above βˆ’7 dB, yellow at or above βˆ’15 dB, and orange below that. A request that also gets a reply adds a second block under Route traced back to us:.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ What to look for β”‚ What it means β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ All hops show Good SNR (β‰₯ βˆ’7 dB, green) β”‚ Healthy path β€” messages flow reliably β”‚
β”‚ One hop shows a poor SNR (below βˆ’15 dB, orange) β”‚ Weak link β€” this relay segment is fragile β”‚
β”‚ Many hops (4+) β”‚ Long path β€” consider repositioning a node to … β”‚
β”‚ Different path on retry β”‚ Mesh is adapting β€” multiple routes exist (thi… β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

β”‚ πŸ’‘ Tip: Run traceroute several times over a few minutes. If the path changes, your mesh has
β”‚ redundant routes β€” a sign of a well-connected network.

Troubleshooting with Traceroute

β€’ No Response β€” The traceroute got nothing back. The target node may be offline, out of range, or on a different channel. Check that both nodes share at least one channel with the same encryption key.
β€’ Traceroute times out β€” The path may be too long (exceeds hop limit) or a relay node is congested. Try increasing the hop limit in Settings β†’ LoRa.
β€’ Cannot show traceroute map because the start or destination node has no position information β€” The path was traced, but one end has never shared a position.
‒ Asymmetric paths — A traceroute from A→B may take a different path than B→A. This is normal — radio propagation is not always symmetric.

Neighbor Info

The Neighbor Info module lets each node broadcast a list of the nodes it can directly hear (single-hop). When multiple nodes share their neighbor lists, you can piece together a topology map of the entire mesh.

Enabling Neighbor Info

1. Navigate to Settings β†’ Module configuration β†’ Neighbor Info.
2. Enable the module.
3. Set Update interval (seconds). The default is 21600 seconds (6 hours), and the firmware minimum is 14400 seconds (4 hours) β€” a smaller value is rejected and reset to the default.
4. Turn on Transmit over LoRa. Without it, your neighbor list goes only to MQTT and to this app, never over the air. It is unavailable on a channel that still uses the default name and key, so set up your own channel first β€” see Messages & Channels.

Once enabled and transmitting over LoRa, your node periodically broadcasts its neighbor list. Other nodes with Neighbor Info enabled do the same.

Viewing Neighbor Data

β€’ Open a node's detail screen and find Neighbor Info in the Telemetry section. The request button asks the node for its current neighbor list; once the app has received one, a second button on the same row opens the log of everything that node has reported. The row appears only on nodes that can answer a neighbor request, or that have already reported neighbors.
β€’ Each neighbor entry shows the node that was directly heard and its signal quality.
β€’ Combine neighbor data from multiple nodes to understand the full mesh topology.

β”‚ ℹ️ Note: Neighbor Info increases airtime usage because every enabled node periodically broadcasts
β”‚ its neighbor list. The firmware does not accept an interval shorter than 14400 seconds (4 hours)
β”‚ for this reason; on busy meshes, leave it at the 21600-second default or raise it further.

Node List as a Discovery Tool

The node list itself is a powerful discovery tool when you use its filtering and sorting features effectively.

Finding New Nodes

β€’ Sort by Last heard to see the most recently active nodes at the top.
β€’ Enable Include unknown to see nodes that have appeared on the mesh but haven't sent user info yet β€” these are often newly powered-on radios.

Assessing Connectivity

β€’ Sort by Hops away to see which nodes are directly reachable (0 hops) versus relayed.
β€’ Sort by Distance to find nearby nodes and verify they're reachable.
β€’ Use Exclude MQTT to focus on nodes reachable over radio (not via internet bridge).

Infrastructure Audit

β€’ Disable Exclude infrastructure to see Router, Router Late, and Client Base nodes.
β€’ Check their signal quality and last-heard times to verify your infrastructure nodes are healthy.

See Nodes for full details on filtering and sorting options.

Tips for Mesh Exploration

β€’ Start with traceroute β€” it gives you immediate, actionable information about a specific path.
β€’ Enable Neighbor Info on key nodes β€” especially routers and repeaters, to build a picture of the backbone.
β€’ Check the map β€” node positions on the Map combined with signal data help you understand why some links are strong and others are weak.
β€’ Compare signal over time β€” use the Signal Meter guide to interpret SNR and RSSI values correctly.

Related Topics

β€’ Nodes β€” the node list these scans populate
β€’ Map & Waypoints β€” see discovered nodes geographically
β€’ Signal Meter β€” interpret the SNR and RSSI a scan reports
β€’ Settings β€” Modules & Admin β€” configure the Mesh Beacon and Neighbor Info modules
β€’ Messages & Channels β€” join a mesh you found and start talking

Served by rngit 1.5.4 - Generated in 0.05s